home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat2 / link.0 < prev    next >
Text File  |  1996-09-01  |  4KB  |  86 lines

  1.  
  2. LINK(2)                    UNIX Programmer's Manual                    LINK(2)
  3.  
  4. NNAAMMEE
  5.      lliinnkk - make a hard file link
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<uunniissttdd..hh>>
  9.  
  10.      _i_n_t
  11.      lliinnkk(_c_o_n_s_t _c_h_a_r _*_n_a_m_e_1, _c_o_n_s_t _c_h_a_r _*_n_a_m_e_2)
  12.  
  13. DDEESSCCRRIIPPTTIIOONN
  14.      The lliinnkk() function call atomically creates the specified directory entry
  15.      (hard link) _n_a_m_e_2 with the attributes of the underlying object pointed at
  16.      by _n_a_m_e_1 If the link is successful: the link count of the underlying ob-
  17.      ject is incremented; _n_a_m_e_1 and _n_a_m_e_2 share equal access and rights to the
  18.      underlying object.
  19.  
  20.      If _n_a_m_e_1 is removed, the file _n_a_m_e_2 is not deleted and the link count of
  21.      the underlying object is decremented.
  22.  
  23.      _N_a_m_e_1 must exist for the hard link to succeed and both _n_a_m_e_1 and _n_a_m_e_2
  24.      must be in the same file system.  Unless the caller is the super-user,
  25.      _n_a_m_e_1 may not be a directory.
  26.  
  27. RREETTUURRNN VVAALLUUEESS
  28.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  29.      of -1 is returned and _e_r_r_n_o is set to indicate the error.
  30.  
  31. EERRRROORRSS
  32.      LLiinnkk() will fail and no link will be created if:
  33.  
  34.      [ENOTDIR]     A component of either path prefix is not a directory.
  35.  
  36.      [ENAMETOOLONG]
  37.                    A component of a pathname exceeded {NAME_MAX} characters,
  38.                    or an entire path name exceeded {PATH_MAX} characters.
  39.  
  40.      [ENOENT]      A component of either path prefix does not exist.
  41.  
  42.      [EACCES]      A component of either path prefix denies search permission.
  43.  
  44.      [EACCES]      The requested link requires writing in a directory with a
  45.                    mode that denies write permission.
  46.  
  47.      [ELOOP]       Too many symbolic links were encountered in translating one
  48.                    of the pathnames.
  49.  
  50.      [ENOENT]      The file named by _n_a_m_e_1 does not exist.
  51.  
  52.      [EEXIST]      The link named by _n_a_m_e_2 does exist.
  53.  
  54.      [EPERM]       The file named by _n_a_m_e_1 is a directory and the effective
  55.                    user ID is not super-user.
  56.  
  57.      [EXDEV]       The link named by _n_a_m_e_2 and the file named by _n_a_m_e_1 are on
  58.                    different file systems.
  59.  
  60.      [ENOSPC]      The directory in which the entry for the new link is being
  61.                    placed cannot be extended because there is no space left on
  62.                    the file system containing the directory.
  63.  
  64.      [EDQUOT]      The directory in which the entry for the new link is being
  65.                    placed cannot be extended because the user's quota of disk
  66.                    blocks on the file system containing the directory has been
  67.                    exhausted.
  68.  
  69.      [EIO]         An I/O error occurred while reading from or writing to the
  70.                    file system to make the directory entry.
  71.  
  72.      [EROFS]       The requested link requires writing in a directory on a
  73.                    read-only file system.
  74.  
  75.      [EFAULT]      One of the pathnames specified is outside the process's al-
  76.                    located address space.
  77.  
  78. SSEEEE AALLSSOO
  79.      symlink(2),  unlink(2)
  80.  
  81. SSTTAANNDDAARRDDSS
  82.      The lliinnkk() function is expected to conform to IEEE Std1003.1-1988
  83.      (``POSIX'').
  84.  
  85. 4th Berkeley Distribution      January 12, 1994                              2
  86.